
public class ListaEventos {
	
	/**
	 * Atributos
	 */
	private Evento[] eventos;
	private int cant;
	
	/**
	 * Constructor de la clase
	 */
	public ListaEventos()
	{
		eventos=new Evento[500];
		cant=0;
	}
	
	/**
	 * Método para agregar un evento a la clase
	 * @param evento
	 */
	public void add(Evento evento)
	{
		int pos=0;
		int i=0;
		boolean ya=false;
		
		//Ciclo que recorre toda la lista hasta el final o hasta encontrar un evento
		//con tiempo mayor al que se desea agregar
		while((i<cant)&&(ya==true))
		{
			if(eventos[i].getTiempo()>evento.getTiempo())
			{
				pos=i;
				ya=true;
			}
			i++;
		}
		
		//Corre los eventos hacia la derecha para agregar el nuevo
		//empieza a correrlos desde en donde se encontró el mayor
		for(int j=cant;j>pos;j--)
		{
			eventos[j]=eventos[j-1];
		}
		
		//Agrega el evento y aumenta el tamaño de la lista
		eventos[pos]=evento;
		cant++;
		
		
	}
	
	/**
	 * Método que quita un elemento de la lista en la posición indicada
	 * @param index
	 * @return
	 */
	public Evento remove(int index)
	{
		Evento extra=eventos[index];
		
		//Corre todos los elementos de la lista hacia la izquierda
		//empezando en la posición en la que se desea borrar
		for(int i=index;i<(cant-1);i++)
		{
			eventos[i]=eventos[i+1];
		}
		
		cant--;
		return extra;
	}
	
	/**
	 * Método que devuelve el evento en la posición indicada
	 * @param index
	 * @return
	 */
	public Evento getEvento(int index)
	{
		return eventos[index];
	}
	
	/**
	 * Método que devuelve el tamaño de la lista de eventos
	 * @return
	 */
	public int getCant()
	{
		return cant;
	}
	

}
